package hu.szte.ovrt.visitors;

import hu.szte.ovrt.mzst.Block;
import hu.szte.ovrt.mzst.operations.Copy;
import hu.szte.ovrt.mzst.operations.CreateDirectory;
import hu.szte.ovrt.mzst.operations.CreateFile;
import hu.szte.ovrt.mzst.operations.DeleteDirectory;
import hu.szte.ovrt.mzst.operations.DeleteFile;
import hu.szte.ovrt.mzst.operations.Move;

public class PrintExpressionVisitor extends ExpressionVisitor {

	public PrintExpressionVisitor() {
	}

//	@Override
//	public void visit(Block block) {
//		System.out.println(block);	
//	}

	@Override
	public void visit(Copy copy) {
		System.out.println(copy);		
	}

	@Override
	public void visit(CreateDirectory createDirectory) {
		System.out.println(createDirectory);
	}

	@Override
	public void visit(CreateFile createFile) {
		System.out.println(createFile);
	}

	@Override
	public void visit(DeleteDirectory deleteDirectory) {
		System.out.println(deleteDirectory);
	}

	@Override
	public void visit(DeleteFile deleteFile) {
		System.out.println(deleteFile);		
	}

	@Override
	public void visit(Move move) {
		System.out.println(move);		
	}
}
